<?php
defined('SYSPATH') OR die('No Direct Script Access');
session_name('curriculo');
@session_start();
//@session_unregister ('informatica');

include "application/classes/validator/ValidadorDeFormularioDeInformatica.php";
include "application/classes/model/Informatica.php";
include "application/classes/visualizacao/FormularioDeInformatica.php";

Class Controller_GerenciadorDeInformatica extends Controller_TemplatePadrao
{

	public $errors = array();
	public $camposDoFormulario;
	public $sheets = array('reset' => 'screen', 'main' => 'screen');
	public $formularioDeInformatica;

	function action_index(){
		$_SESSION['pagina_corrente'] = "informatica";
		if(isset($_SESSION['informatica'])){
			$formacoesInformatica = unserialize($_SESSION['informatica']);
			$this->formularioDeInformatica = new FormularioDeInformatica($formacoesInformatica);
		}
		else{
			$this->formularioDeInformatica = new FormularioDeInformatica();
		}
		$this->carregarFormulario();
	}
	
	public function carregarFormulario(){
		$ko3_inner               = array();
		$ko3                     = array();
		$this->template->title   = 'Psicopuc WWW Ver. 3.0';
		View::set_global('x', 'Esta e uma variavel global');
		$ko3_inner['content']    = 'Dados(Exemplo)';
		$ko3['content']          = 'Dados2(Exemplo)';
		$this->template->header  = View::factory('blocks/pagina_header', $ko3_inner)
	                              ->render();
	    $this->template->menu    = View::factory('blocks/menu_formulario')
	    						  ->render();
	    $this->template->footer  = View::factory('blocks/pagina_footer')
	                              ->render();						                            
	    $this->template->content = View::factory('Formularios/FormularioDeInformatica', $ko3)		
	    ->bind('errors', $this->errors)
	    ->bind('camposDoFormulario', $this->camposDoFormulario)
	    ->bind('formularioDeInformatica', $this->formularioDeInformatica);                      		
	}


	public function action_validarForm(){

		$validator = new ValidadorDeFormularioDeInformatica();
		$validator->verificarCamposValidos();
		$this->formularioDeInformatica = new FormularioDeInformatica();
		$acao = $_POST['form_button'];

		if($acao == "Proximo"){
			if(!$validator->isFormularioValido()){
				$this->errors = $validator->getErros();
				$this->camposDoFormulario = $validator->getCamposDoFormulario();
				$this->formularioDeInformatica->recarregarDadosDoFormulario();
				$this->carregarFormulario();
			}	
			else{
				$arrayInformatica = array();
				// conhecimento em nivelConhecimentoWord
				if(isset($_POST['nivelConhecimentoWord'])){
					$idInformaticaWord = $_POST['IdInformaticaWord'];
					$conhecimentoEmInformatica = "Word";
					$nivelDoConhecimento = $_POST['nivelConhecimentoWord'];
					$informatica = new Informatica ($conhecimentoEmInformatica, $nivelDoConhecimento);
					$informatica->setIdInformatica($idInformaticaWord);
					$arrayInformatica[] = serialize($informatica);
				}
			
				// conhecimento em power point
				if(isset($_POST['nivelConhecimentoPowerPoint'])){
					$idInformaticaPowerPoint = $_POST['IdInformaticaPowerPoint'];
					$conhecimentoEmInformatica = "Power Point";
					$nivelDoConhecimento = $_POST['nivelConhecimentoPowerPoint'];
					$informatica = new Informatica ($conhecimentoEmInformatica, $nivelDoConhecimento);
					$informatica->setIdInformatica($idInformaticaPowerPoint);
					$arrayInformatica[] = serialize($informatica);
				}
			
				// conhecimento em nivelConhecimentoExcel
				if(isset($_POST['nivelConhecimentoExcel'])){
					$idInformaticaExcel = $_POST['IdInformaticaExcel'];
					$conhecimentoEmInformatica = "Excel";
					$nivelDoConhecimento = $_POST['nivelConhecimentoExcel'];
					$informatica = new Informatica ($conhecimentoEmInformatica, $nivelDoConhecimento);
					$informatica->setIdInformatica($idInformaticaExcel);
					$arrayInformatica[] = serialize($informatica);
				}
			
				// conhecimento em nivelConhecimentoInternet
				if(isset($_POST['nivelConhecimentoInternet'])){
					$idInformaticaInternet = $_POST['IdInformaticaInternet'];
					$conhecimentoEmInformatica = "Internet";
					$nivelDoConhecimento = $_POST['nivelConhecimentoInternet'];
					$informatica = new Informatica ($conhecimentoEmInformatica, $nivelDoConhecimento);
					$informatica->setIdInformatica($idInformaticaInternet);
					$arrayInformatica[] = serialize($informatica);
				}
			
				// verificando checkbox nivelConhecimentoOutros conhecimentos
				if(isset($_POST['checkOutroConhecimento'])){
					$idInformaticaAdicional = $_POST['IdInformaticaAdicional'];
					$conhecimentoEmInformatica = $_POST['nomeOutroConhecimento'];
					$nivelDoConhecimento = $_POST['nivelConhecimentoOutro'];
					$informatica = new Informatica ($conhecimentoEmInformatica, $nivelDoConhecimento);
					$informatica->setIdInformatica($idInformaticaAdicional);
					$arrayInformatica[] = serialize($informatica);
				}
			
				//$bd->insertInformatica($arrayInformatica);
				$_SESSION['informatica'] = serialize($arrayInformatica);
				
				//Elemento de visualização que junto ao $_SESSION['pagina_corrente'] define se a página
				//já foi validade e assim aparecerá no menu topo para seleção 
				$_SESSION['informatica_validado'] = true;
				echo "<meta http-equiv=Refresh content=0;url=".url::site()."GerenciadorDeExperienciaProfissional>";
			}
		}
		else if($acao == "Voltar"){
			$arrayInformatica = array();
			// conhecimento em nivelConhecimentoWord
			if(isset($_POST['nivelConhecimentoWord'])){
				$idInformaticaWord = $_POST['IdInformaticaWord'];
				$conhecimentoEmInformatica = "Word";
				$nivelDoConhecimento = $_POST['nivelConhecimentoWord'];
				$informatica = new Informatica ($conhecimentoEmInformatica, $nivelDoConhecimento);
				$informatica->setIdInformatica($idInformaticaWord);
				$arrayInformatica[] = serialize($informatica);
			}
		
			// conhecimento em power point
			if(isset($_POST['nivelConhecimentoPowerPoint'])){
				$idInformaticaPowerPoint = $_POST['IdInformaticaPowerPoint'];
				$conhecimentoEmInformatica = "Power Point";
				$nivelDoConhecimento = $_POST['nivelConhecimentoPowerPoint'];
				$informatica = new Informatica ($conhecimentoEmInformatica, $nivelDoConhecimento);
				$informatica->setIdInformatica($idInformaticaPowerPoint);
				$arrayInformatica[] = serialize($informatica);
			}
		
			// conhecimento em nivelConhecimentoExcel
			if(isset($_POST['nivelConhecimentoExcel'])){
				$idInformaticaExcel = $_POST['IdInformaticaExcel'];
				$conhecimentoEmInformatica = "Excel";
				$nivelDoConhecimento = $_POST['nivelConhecimentoExcel'];
				$informatica = new Informatica ($conhecimentoEmInformatica, $nivelDoConhecimento);
				$informatica->setIdInformatica($idInformaticaExcel);
				$arrayInformatica[] = serialize($informatica);
			}
		
			// conhecimento em nivelConhecimentoInternet
			if(isset($_POST['nivelConhecimentoInternet'])){
				$idInformaticaInternet = $_POST['IdInformaticaInternet'];
				$conhecimentoEmInformatica = "Internet";
				$nivelDoConhecimento = $_POST['nivelConhecimentoInternet'];
				$informatica = new Informatica ($conhecimentoEmInformatica, $nivelDoConhecimento);
				$informatica->setIdInformatica($idInformaticaInternet);
				$arrayInformatica[] = serialize($informatica);
			}
		
			// verificando checkbox nivelConhecimentoOutros conhecimentos
			if(isset($_POST['checkOutroConhecimento'])){
				$idInformaticaAdicional = $_POST['IdInformaticaAdicional'];
				$conhecimentoEmInformatica = $_POST['nomeOutroConhecimento'] . " ";
				
				$nivelDoConhecimento = "";
				if(isset($_POST['nivelConhecimentoOutro'])){
					$nivelDoConhecimento = $_POST['nivelConhecimentoOutro'];
					$informatica = new Informatica ($conhecimentoEmInformatica, $nivelDoConhecimento);
					$informatica->setIdInformatica($idInformaticaAdicional);
					$arrayInformatica[] = serialize($informatica);
				}		
			}
		
			//$bd->insertInformatica($arrayInformatica);
			$_SESSION['informatica'] = serialize($arrayInformatica);
			echo "<meta http-equiv=Refresh content=0;url=".url::site()."GerenciadorDeIdioma>";
		}
	}
}

?>